<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Exil: Référence du fichier src/Case.h</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exil
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Généré par Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Structures&#160;de&#160;données</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Variables&#160;globale</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Structures de données</a> &#124;
<a href="#typedef-members">Définitions de type</a> &#124;
<a href="#func-members">Fonctions</a>  </div>
  <div class="headertitle">
<div class="title">Référence du fichier src/Case.h</div>  </div>
</div><!--header-->
<div class="contents">

<p>Définit la structure d'une Case.  
<a href="#details">Plus de détails...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_tab_terrains_8h_source.html">TabTerrains.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_production_8h_source.html">Production.h</a>&quot;</code><br/>
</div>
<p><a href="_case_8h_source.html">Aller au code source de ce fichier.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Structures de données</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_case_str.html">CaseStr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Informations définissant l'entrepôt.  <a href="struct_case_str.html#details">Plus de détails...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Définitions de type</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_case_str.html">CaseStr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Fonctions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a3c0ec52b6d3e26f3366179d1a877e978">initCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, unsigned int xMax, unsigned int yMax, unsigned int zMax)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise le contenu d'une Case donnée.  <a href="#a3c0ec52b6d3e26f3366179d1a877e978"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#aec63d7137f583fc7764598667a0ee05d">libereCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Libère une Case.  <a href="#aec63d7137f583fc7764598667a0ee05d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a466cd55d8a427296a02ba2a0da211690">getTerrainCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> de la Case.  <a href="#a466cd55d8a427296a02ba2a0da211690"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_production.html">Production</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a9e1d56a2ff4f0ef282ee673409aca1a7">getProdCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> de la Case.  <a href="#a9e1d56a2ff4f0ef282ee673409aca1a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a6011400ea641ce47a31897698c87bc09">getNomProdCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nom de la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case. Si aucune production, retourne NULL.  <a href="#a6011400ea641ce47a31897698c87bc09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#af85219d8e2e440387dfa07ac5190d32b">getPourcentageProdCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le pourcentage de la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case. Si aucune production, retourne -1.  <a href="#af85219d8e2e440387dfa07ac5190d32b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a7acaa9e20fad38ed2308839697370c07">getVitesseProdCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la vitesse de <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case. Si aucune production, retourne -1.  <a href="#a7acaa9e20fad38ed2308839697370c07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a7b5213b931c44ed253fe7b097d80eb86">getNbPersCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nombre de personnages présents sur la case.  <a href="#a7b5213b931c44ed253fe7b097d80eb86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a0fa27eea34651eb7e4259dfab4e2833f">getTraversableCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la valeur indiquant si la case est traversable.  <a href="#a0fa27eea34651eb7e4259dfab4e2833f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a49e989a28846b9fdf3a91f1dfba280ca">getXCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la coordonnée x de la case.  <a href="#a49e989a28846b9fdf3a91f1dfba280ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a6dd1cf84bb7cea0d9f68c5c9fbc7ed56">getYCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la coordonnée y de la case.  <a href="#a6dd1cf84bb7cea0d9f68c5c9fbc7ed56"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a2997c46bbe65d4738f7306ac75150df0">getZCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la coordonnée z de la case.  <a href="#a2997c46bbe65d4738f7306ac75150df0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a269b252f7796b59f6d25eb1854f34743">getXAdjCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la taille xAdj du tableau des cases voisines.  <a href="#a269b252f7796b59f6d25eb1854f34743"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a8537f6ae52df290b6fb85b8aed50225e">getCasesAdjCase</a> (const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne un pointeur sur le tableau des cases adjacentes à une case dont on aura passé l'adresse.  <a href="#a8537f6ae52df290b6fb85b8aed50225e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#ae0b64202ed784543f6fe0858c4ab0716">setTerrainCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, <a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> de la case par un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> donné  <a href="#ae0b64202ed784543f6fe0858c4ab0716"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a49ae63a046fefcdaccd6df16f2f1e315">ajouteNbPersCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, int varNbPers)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Ajoute au nombre de personnages présents sur la case un nombre de personnages donné  <a href="#a49ae63a046fefcdaccd6df16f2f1e315"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a760ba60abe6c291b7445e6379204e547">setNbPersCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, int nouvNbPers)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur indiquant le nombre de personnes sur la case par une valeur donnée.  <a href="#a760ba60abe6c291b7445e6379204e547"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a866980aa704a866ec9141c0fdbf09c1b">setTraversableCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, char nouvTrav)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur indiquant si une case donnée est traversable par une valeur donnée.  <a href="#a866980aa704a866ec9141c0fdbf09c1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a9ee9fa6fd926f2e6ed407c38b0d984ea">setNouvProdCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, char *nomProd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la production de la case par une nouvelle <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> dont le nom aura été donné  <a href="#a9ee9fa6fd926f2e6ed407c38b0d984ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#ad308bc0222a0d0b46798dcbcd7e69f66">ajoutePourcentageProdCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, int pourcent)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace le pourcentage de production de la case par une valeur donnée additionnée à la valeur de base, si la case donnée a bien une production.  <a href="#ad308bc0222a0d0b46798dcbcd7e69f66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a55a78ef80106c085f17c580a1ba26046">ajouteVitesseProdCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, int vitesse)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la vitesse de production de la case par une valeur donnée additionnée à la valeur de base, si la case donnée a bien une production.  <a href="#a55a78ef80106c085f17c580a1ba26046"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a8727b666ad939cec9e251217751b6c72">setXCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, unsigned int nouvX, unsigned int Xmax)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la coordonnée X de la case par une valeur donnée après en avoir vérifié la validité  <a href="#a8727b666ad939cec9e251217751b6c72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a31fd7cca36e1d4ee47c0920c264002e1">setYCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, unsigned int nouvY, unsigned int Ymax)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la coordonnée Y de la case par une valeur donnée après en avoir vérifié la validité  <a href="#a31fd7cca36e1d4ee47c0920c264002e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#aeada5ff2bd27872562306b6a8ba73f43">setZCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, unsigned int nouvZ, unsigned int Zmax)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la coordonnée Z de la case par une valeur donnée après en avoir vérifié la validité  <a href="#aeada5ff2bd27872562306b6a8ba73f43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#aa483ca2a96272e6a8df30852bae92244">setXAdjCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, unsigned int nouvXAdj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la taille xAdj de la case par une valeur donnée.  <a href="#aa483ca2a96272e6a8df30852bae92244"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#ab6079a61de64bca66286573be2381de8">setIemeCaseAdjCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase, unsigned int i, <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcaseAdj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la coordonnée X de la case par une valeur donnée après en avoir vérifié la validité  <a href="#ab6079a61de64bca66286573be2381de8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a13945dcd6be8d07c85b03adb5f898365">enleveProdCase</a> (<a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *pcase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enlève la production d'une case donnée.  <a href="#a13945dcd6be8d07c85b03adb5f898365"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_case_8h.html#a29295e0cb6a89c32ef9ae1ea11698fbb">testCase</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste les différentes fonctions du module Case.  <a href="#a29295e0cb6a89c32ef9ae1ea11698fbb"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Description détaillée</h2>
<div class="textblock"><p>Définit la structure d'une Case. </p>
<p>C'est ici que sont définis la structure des cases, ses accesseurs, ses mutateurs. </p>
</div><hr/><h2>Documentation des définitions de type</h2>
<a class="anchor" id="a00bc1b8159339b1b85790610e6c74185"></a><!-- doxytag: member="Case.h::Case" ref="a00bc1b8159339b1b85790610e6c74185" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_case_str.html">CaseStr</a> <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Documentation des fonctions</h2>
<a class="anchor" id="a49ae63a046fefcdaccd6df16f2f1e315"></a><!-- doxytag: member="Case.h::ajouteNbPersCase" ref="a49ae63a046fefcdaccd6df16f2f1e315" args="(Case *pcase, int varNbPers)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a49ae63a046fefcdaccd6df16f2f1e315">ajouteNbPersCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>varNbPers</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Ajoute au nombre de personnages présents sur la case un nombre de personnages donné </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">varNbPers</td><td>Entier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad308bc0222a0d0b46798dcbcd7e69f66"></a><!-- doxytag: member="Case.h::ajoutePourcentageProdCase" ref="ad308bc0222a0d0b46798dcbcd7e69f66" args="(Case *pcase, int pourcent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#ad308bc0222a0d0b46798dcbcd7e69f66">ajoutePourcentageProdCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pourcent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace le pourcentage de production de la case par une valeur donnée additionnée à la valeur de base, si la case donnée a bien une production. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">pourcent</td><td>Entier, nouvelle valeur </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a55a78ef80106c085f17c580a1ba26046"></a><!-- doxytag: member="Case.h::ajouteVitesseProdCase" ref="a55a78ef80106c085f17c580a1ba26046" args="(Case *pcase, int vitesse)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a55a78ef80106c085f17c580a1ba26046">ajouteVitesseProdCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>vitesse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la vitesse de production de la case par une valeur donnée additionnée à la valeur de base, si la case donnée a bien une production. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">vitesse</td><td>Entier, nouvelle valeur </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a13945dcd6be8d07c85b03adb5f898365"></a><!-- doxytag: member="Case.h::enleveProdCase" ref="a13945dcd6be8d07c85b03adb5f898365" args="(Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a13945dcd6be8d07c85b03adb5f898365">enleveProdCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enlève la production d'une case donnée. </p>
<p>Désaloue la mémoire allouée à la production si besoin est, et fait pointer le pointeur vers production sur NULL </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8537f6ae52df290b6fb85b8aed50225e"></a><!-- doxytag: member="Case.h::getCasesAdjCase" ref="a8537f6ae52df290b6fb85b8aed50225e" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a>** <a class="el" href="_case_8h.html#a8537f6ae52df290b6fb85b8aed50225e">getCasesAdjCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne un pointeur sur le tableau des cases adjacentes à une case dont on aura passé l'adresse. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un tableau de pointeurs sur cases </dd></dl>

</div>
</div>
<a class="anchor" id="a7b5213b931c44ed253fe7b097d80eb86"></a><!-- doxytag: member="Case.h::getNbPersCase" ref="a7b5213b931c44ed253fe7b097d80eb86" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="_case_8h.html#a7b5213b931c44ed253fe7b097d80eb86">getNbPersCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nombre de personnages présents sur la case. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier </dd></dl>

</div>
</div>
<a class="anchor" id="a6011400ea641ce47a31897698c87bc09"></a><!-- doxytag: member="Case.h::getNomProdCase" ref="a6011400ea641ce47a31897698c87bc09" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="_case_8h.html#a6011400ea641ce47a31897698c87bc09">getNomProdCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nom de la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case. Si aucune production, retourne NULL. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Une chaîne de caractères, le nom de la production de la case </dd></dl>

</div>
</div>
<a class="anchor" id="af85219d8e2e440387dfa07ac5190d32b"></a><!-- doxytag: member="Case.h::getPourcentageProdCase" ref="af85219d8e2e440387dfa07ac5190d32b" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="_case_8h.html#af85219d8e2e440387dfa07ac5190d32b">getPourcentageProdCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le pourcentage de la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case. Si aucune production, retourne -1. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier </dd></dl>

</div>
</div>
<a class="anchor" id="a9e1d56a2ff4f0ef282ee673409aca1a7"></a><!-- doxytag: member="Case.h::getProdCase" ref="a9e1d56a2ff4f0ef282ee673409aca1a7" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_production.html">Production</a>* <a class="el" href="_case_8h.html#a9e1d56a2ff4f0ef282ee673409aca1a7">getProdCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> de la Case. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un pointeur vers la production de la case donnée </dd></dl>

</div>
</div>
<a class="anchor" id="a466cd55d8a427296a02ba2a0da211690"></a><!-- doxytag: member="Case.h::getTerrainCase" ref="a466cd55d8a427296a02ba2a0da211690" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_terrain.html">Terrain</a>* <a class="el" href="_case_8h.html#a466cd55d8a427296a02ba2a0da211690">getTerrainCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> de la Case. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un pointeur sur le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> de la Case </dd></dl>

</div>
</div>
<a class="anchor" id="a0fa27eea34651eb7e4259dfab4e2833f"></a><!-- doxytag: member="Case.h::getTraversableCase" ref="a0fa27eea34651eb7e4259dfab4e2833f" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_case_8h.html#a0fa27eea34651eb7e4259dfab4e2833f">getTraversableCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la valeur indiquant si la case est traversable. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un caractère </dd></dl>

</div>
</div>
<a class="anchor" id="a7acaa9e20fad38ed2308839697370c07"></a><!-- doxytag: member="Case.h::getVitesseProdCase" ref="a7acaa9e20fad38ed2308839697370c07" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="_case_8h.html#a7acaa9e20fad38ed2308839697370c07">getVitesseProdCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la vitesse de <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case. Si aucune production, retourne -1. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier </dd></dl>

</div>
</div>
<a class="anchor" id="a269b252f7796b59f6d25eb1854f34743"></a><!-- doxytag: member="Case.h::getXAdjCase" ref="a269b252f7796b59f6d25eb1854f34743" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="_case_8h.html#a269b252f7796b59f6d25eb1854f34743">getXAdjCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la taille xAdj du tableau des cases voisines. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier non signé </dd></dl>

</div>
</div>
<a class="anchor" id="a49e989a28846b9fdf3a91f1dfba280ca"></a><!-- doxytag: member="Case.h::getXCase" ref="a49e989a28846b9fdf3a91f1dfba280ca" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="_case_8h.html#a49e989a28846b9fdf3a91f1dfba280ca">getXCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la coordonnée x de la case. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier non signé </dd></dl>

</div>
</div>
<a class="anchor" id="a6dd1cf84bb7cea0d9f68c5c9fbc7ed56"></a><!-- doxytag: member="Case.h::getYCase" ref="a6dd1cf84bb7cea0d9f68c5c9fbc7ed56" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="_case_8h.html#a6dd1cf84bb7cea0d9f68c5c9fbc7ed56">getYCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la coordonnée y de la case. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier non signé </dd></dl>

</div>
</div>
<a class="anchor" id="a2997c46bbe65d4738f7306ac75150df0"></a><!-- doxytag: member="Case.h::getZCase" ref="a2997c46bbe65d4738f7306ac75150df0" args="(const Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="_case_8h.html#a2997c46bbe65d4738f7306ac75150df0">getZCase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la coordonnée z de la case. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la Case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier non signé </dd></dl>

</div>
</div>
<a class="anchor" id="a3c0ec52b6d3e26f3366179d1a877e978"></a><!-- doxytag: member="Case.h::initCase" ref="a3c0ec52b6d3e26f3366179d1a877e978" args="(Case *pcase, unsigned int xMax, unsigned int yMax, unsigned int zMax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a3c0ec52b6d3e26f3366179d1a877e978">initCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>xMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>yMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>zMax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialise le contenu d'une Case donnée. </p>
<p>Met à zéro les différents entiers et caractères de la structure, fait pointer les pointeurs sur NULL </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case donnée </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aec63d7137f583fc7764598667a0ee05d"></a><!-- doxytag: member="Case.h::libereCase" ref="aec63d7137f583fc7764598667a0ee05d" args="(Case *pcase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#aec63d7137f583fc7764598667a0ee05d">libereCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Libère une Case. </p>
<p>Désalloue la mémoire originellement réservée pour le tableau de pointeurs sur cases de la case et le fait pointer sur NULL </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Case à libérer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab6079a61de64bca66286573be2381de8"></a><!-- doxytag: member="Case.h::setIemeCaseAdjCase" ref="ab6079a61de64bca66286573be2381de8" args="(Case *pcase, unsigned int i, Case *pcaseAdj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#ab6079a61de64bca66286573be2381de8">setIemeCaseAdjCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcaseAdj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la coordonnée X de la case par une valeur donnée après en avoir vérifié la validité </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">i</td><td>Numéro de la case (la numérotation commençant à zéro) du tableau des cases adjacentes à donner </td></tr>
    <tr><td class="paramname">pcaseAdj</td><td>pointeur sur case adjacente </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a760ba60abe6c291b7445e6379204e547"></a><!-- doxytag: member="Case.h::setNbPersCase" ref="a760ba60abe6c291b7445e6379204e547" args="(Case *pcase, int nouvNbPers)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a760ba60abe6c291b7445e6379204e547">setNbPersCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nouvNbPers</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur indiquant le nombre de personnes sur la case par une valeur donnée. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">nouvNbPers</td><td>Entier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9ee9fa6fd926f2e6ed407c38b0d984ea"></a><!-- doxytag: member="Case.h::setNouvProdCase" ref="a9ee9fa6fd926f2e6ed407c38b0d984ea" args="(Case *pcase, char *nomProd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a9ee9fa6fd926f2e6ed407c38b0d984ea">setNouvProdCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nomProd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la production de la case par une nouvelle <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> dont le nom aura été donné </p>
<p>Si un nom de production est donné, alloue une structure <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> dans le tas. Si la chaîne de caractère est en fait en pointeur de valeur NULL, n'alloue pas de mémoire. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">nomProd</td><td>Nom de la production : chaîne de caractères </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae0b64202ed784543f6fe0858c4ab0716"></a><!-- doxytag: member="Case.h::setTerrainCase" ref="ae0b64202ed784543f6fe0858c4ab0716" args="(Case *pcase, Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#ae0b64202ed784543f6fe0858c4ab0716">setTerrainCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> de la case par un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> donné </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">pterrain</td><td>Pointeur sur le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> par lequel remplacer celui de la case </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a866980aa704a866ec9141c0fdbf09c1b"></a><!-- doxytag: member="Case.h::setTraversableCase" ref="a866980aa704a866ec9141c0fdbf09c1b" args="(Case *pcase, char nouvTrav)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a866980aa704a866ec9141c0fdbf09c1b">setTraversableCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>nouvTrav</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur indiquant si une case donnée est traversable par une valeur donnée. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">nouvTrav</td><td>Caractère (parce qu'apparemment les booléens ne sont pas connus de notre compilateur) ; 0 si pas traversable, 1 si traversable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa483ca2a96272e6a8df30852bae92244"></a><!-- doxytag: member="Case.h::setXAdjCase" ref="aa483ca2a96272e6a8df30852bae92244" args="(Case *pcase, unsigned int nouvXAdj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#aa483ca2a96272e6a8df30852bae92244">setXAdjCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nouvXAdj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la taille xAdj de la case par une valeur donnée. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">nouvX</td><td>Entier non signé, nouvelle valeur de xAdj </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8727b666ad939cec9e251217751b6c72"></a><!-- doxytag: member="Case.h::setXCase" ref="a8727b666ad939cec9e251217751b6c72" args="(Case *pcase, unsigned int nouvX, unsigned int Xmax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a8727b666ad939cec9e251217751b6c72">setXCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nouvX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>Xmax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la coordonnée X de la case par une valeur donnée après en avoir vérifié la validité </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">nouvX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">Xmax</td><td>Entier non signé, valeur maximale possible pour X </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a31fd7cca36e1d4ee47c0920c264002e1"></a><!-- doxytag: member="Case.h::setYCase" ref="a31fd7cca36e1d4ee47c0920c264002e1" args="(Case *pcase, unsigned int nouvY, unsigned int Ymax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a31fd7cca36e1d4ee47c0920c264002e1">setYCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nouvY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>Ymax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la coordonnée Y de la case par une valeur donnée après en avoir vérifié la validité </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">nouvY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">Ymax</td><td>Entier non signé, valeur maximale possible pour Y </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aeada5ff2bd27872562306b6a8ba73f43"></a><!-- doxytag: member="Case.h::setZCase" ref="aeada5ff2bd27872562306b6a8ba73f43" args="(Case *pcase, unsigned int nouvZ, unsigned int Zmax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#aeada5ff2bd27872562306b6a8ba73f43">setZCase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>pcase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nouvZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>Zmax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la coordonnée Z de la case par une valeur donnée après en avoir vérifié la validité </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur une case </td></tr>
    <tr><td class="paramname">nouvZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
    <tr><td class="paramname">Zmax</td><td>Entier non signé, valeur maximale possible pour Z </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a29295e0cb6a89c32ef9ae1ea11698fbb"></a><!-- doxytag: member="Case.h::testCase" ref="a29295e0cb6a89c32ef9ae1ea11698fbb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_case_8h.html#a29295e0cb6a89c32ef9ae1ea11698fbb">testCase</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Teste les différentes fonctions du module Case. </p>
<p>Teste les différentes fonctions du module Case en les utilisant avec diverses valeurs plus ou moins probables </p>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Structures de données</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Définitions de type</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Généré le Mardi Juin 4 2013 00:35:14 pour Exil par &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
